/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.webcrm.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Frederiko
 */
@Entity
@Table(name = "view_eventos", catalog = "newwebcrm", schema = "public")
@NamedQueries({
    @NamedQuery(name = "ViewEvento.findAll", query = "SELECT v FROM ViewEvento v"),
    @NamedQuery(name = "ViewEvento.findByIdEvento", query = "SELECT v FROM ViewEvento v WHERE v.idEvento = :idEvento"),
    @NamedQuery(name = "ViewEvento.findByIdCliente", query = "SELECT v FROM ViewEvento v WHERE v.idCliente = :idCliente"),
    @NamedQuery(name = "ViewEvento.findByCliente", query = "SELECT v FROM ViewEvento v WHERE v.cliente = :cliente"),
    @NamedQuery(name = "ViewEvento.findByIdDestino", query = "SELECT v FROM ViewEvento v WHERE v.idDestino = :idDestino"),
    @NamedQuery(name = "ViewEvento.findByNomeDestino", query = "SELECT v FROM ViewEvento v WHERE v.nomeDestino = :nomeDestino"),
    @NamedQuery(name = "ViewEvento.findByIdGrupo", query = "SELECT v FROM ViewEvento v WHERE v.idGrupo = :idGrupo"),
    @NamedQuery(name = "ViewEvento.findByIdMotivo", query = "SELECT v FROM ViewEvento v WHERE v.idMotivo = :idMotivo"),
    @NamedQuery(name = "ViewEvento.findByNomeMotivo", query = "SELECT v FROM ViewEvento v WHERE v.nomeMotivo = :nomeMotivo"),
    @NamedQuery(name = "ViewEvento.findByIdStatusEvento", query = "SELECT v FROM ViewEvento v WHERE v.idStatusEvento = :idStatusEvento"),
    @NamedQuery(name = "ViewEvento.findByNomeStatus", query = "SELECT v FROM ViewEvento v WHERE v.nomeStatus = :nomeStatus"),
    @NamedQuery(name = "ViewEvento.findByDataOrigem", query = "SELECT v FROM ViewEvento v WHERE v.dataOrigem = :dataOrigem"),
    @NamedQuery(name = "ViewEvento.findByDataExibir", query = "SELECT v FROM ViewEvento v WHERE v.dataExibir = :dataExibir"),
    @NamedQuery(name = "ViewEvento.findByDataPrevista", query = "SELECT v FROM ViewEvento v WHERE v.dataPrevista = :dataPrevista"),
    @NamedQuery(name = "ViewEvento.findByIdCriador", query = "SELECT v FROM ViewEvento v WHERE v.idCriador = :idCriador"),
    @NamedQuery(name = "ViewEvento.findByNomeCriador", query = "SELECT v FROM ViewEvento v WHERE v.nomeCriador = :nomeCriador"),
    @NamedQuery(name = "ViewEvento.findByIdResolveu", query = "SELECT v FROM ViewEvento v WHERE v.idResolveu = :idResolveu"),
    @NamedQuery(name = "ViewEvento.findByNomeResolveu", query = "SELECT v FROM ViewEvento v WHERE v.nomeResolveu = :nomeResolveu"),
    @NamedQuery(name = "ViewEvento.findByDataVisualizou", query = "SELECT v FROM ViewEvento v WHERE v.dataVisualizou = :dataVisualizou"),
    @NamedQuery(name = "ViewEvento.findByDataResolvida", query = "SELECT v FROM ViewEvento v WHERE v.dataResolvida = :dataResolvida"),
    @NamedQuery(name = "ViewEvento.findByIdPai", query = "SELECT v FROM ViewEvento v WHERE v.idPai = :idPai"),
    @NamedQuery(name = "ViewEvento.findByIdAnterior", query = "SELECT v FROM ViewEvento v WHERE v.idAnterior = :idAnterior"),
    @NamedQuery(name = "ViewEvento.findByObservacaoOrigem", query = "SELECT v FROM ViewEvento v WHERE v.observacaoOrigem = :observacaoOrigem"),
    @NamedQuery(name = "ViewEvento.findByObservacaoRetorno", query = "SELECT v FROM ViewEvento v WHERE v.observacaoRetorno = :observacaoRetorno"),
    @NamedQuery(name = "ViewEvento.findByPrioridade", query = "SELECT v FROM ViewEvento v WHERE v.prioridade = :prioridade"),
    @NamedQuery(name = "ViewEvento.findByDescPrioridade", query = "SELECT v FROM ViewEvento v WHERE v.descPrioridade = :descPrioridade"),
    @NamedQuery(name = "ViewEvento.findByTipoDestino", query = "SELECT v FROM ViewEvento v WHERE v.tipoDestino = :tipoDestino"),
    @NamedQuery(name = "ViewEvento.findByDescDestino", query = "SELECT v FROM ViewEvento v WHERE v.descDestino = :descDestino")})
public class ViewEvento implements Serializable {
    private static final long serialVersionUID = 1L;
    @Column(name = "id_evento")
    @Id
    private Integer idEvento;
    @Column(name = "id_cliente")
    private Integer idCliente;
    @Column(name = "cliente", length = 80)
    private String cliente;
    @Column(name = "id_destino")
    private Integer idDestino;
    @Column(name = "nome_destino", length = 2147483647)
    private String nomeDestino;
    @Column(name = "id_grupo")
    private Integer idGrupo;
    @Column(name = "id_motivo")
    private Integer idMotivo;
    @Column(name = "nome_motivo", length = 50)
    private String nomeMotivo;
    @Column(name = "id_status_evento")
    private Integer idStatusEvento;
    @Column(name = "nome_status", length = 50)
    private String nomeStatus;
    @Column(name = "data_origem")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataOrigem;
    @Column(name = "data_exibir")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataExibir;
    @Column(name = "data_prevista")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataPrevista;
    @Column(name = "id_criador")
    private Integer idCriador;
    @Column(name = "nome_criador", length = 50)
    private String nomeCriador;
    @Column(name = "id_resolveu")
    private Integer idResolveu;
    @Column(name = "nome_resolveu", length = 50)
    private String nomeResolveu;
    @Column(name = "data_visualizou")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataVisualizou;
    @Column(name = "data_resolvida")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataResolvida;
    @Column(name = "id_pai")
    private Integer idPai;
    @Column(name = "id_anterior")
    private Integer idAnterior;
    @Column(name = "observacao_origem", length = 4000)
    private String observacaoOrigem;
    @Column(name = "observacao_retorno", length = 4000)
    private String observacaoRetorno;
    @Column(name = "prioridade")
    private Short prioridade;
    @Column(name = "desc_prioridade", length = 2147483647)
    private String descPrioridade;
    @Column(name = "tipo_destino", length = 1)
    private String tipoDestino;
    @Column(name = "desc_destino", length = 2147483647)
    private String descDestino;

    public ViewEvento() {
    }

    public Integer getIdEvento() {
        return idEvento;
    }

    public void setIdEvento(Integer idEvento) {
        this.idEvento = idEvento;
    }

    public Integer getIdCliente() {
        return idCliente;
    }

    public void setIdCliente(Integer idCliente) {
        this.idCliente = idCliente;
    }

    public String getCliente() {
        return cliente;
    }

    public void setCliente(String cliente) {
        this.cliente = cliente;
    }

    public Integer getIdDestino() {
        return idDestino;
    }

    public void setIdDestino(Integer idDestino) {
        this.idDestino = idDestino;
    }

    public String getNomeDestino() {
        return nomeDestino;
    }

    public void setNomeDestino(String nomeDestino) {
        this.nomeDestino = nomeDestino;
    }

    public Integer getIdGrupo() {
        return idGrupo;
    }

    public void setIdGrupo(Integer idGrupo) {
        this.idGrupo = idGrupo;
    }

    public Integer getIdMotivo() {
        return idMotivo;
    }

    public void setIdMotivo(Integer idMotivo) {
        this.idMotivo = idMotivo;
    }

    public String getNomeMotivo() {
        return nomeMotivo;
    }

    public void setNomeMotivo(String nomeMotivo) {
        this.nomeMotivo = nomeMotivo;
    }

    public Integer getIdStatusEvento() {
        return idStatusEvento;
    }

    public void setIdStatusEvento(Integer idStatusEvento) {
        this.idStatusEvento = idStatusEvento;
    }

    public String getNomeStatus() {
        return nomeStatus;
    }

    public void setNomeStatus(String nomeStatus) {
        this.nomeStatus = nomeStatus;
    }

    public Date getDataOrigem() {
        return dataOrigem;
    }

    public void setDataOrigem(Date dataOrigem) {
        this.dataOrigem = dataOrigem;
    }

    public Date getDataExibir() {
        return dataExibir;
    }

    public void setDataExibir(Date dataExibir) {
        this.dataExibir = dataExibir;
    }

    public Date getDataPrevista() {
        return dataPrevista;
    }

    public void setDataPrevista(Date dataPrevista) {
        this.dataPrevista = dataPrevista;
    }

    public Integer getIdCriador() {
        return idCriador;
    }

    public void setIdCriador(Integer idCriador) {
        this.idCriador = idCriador;
    }

    public String getNomeCriador() {
        return nomeCriador;
    }

    public void setNomeCriador(String nomeCriador) {
        this.nomeCriador = nomeCriador;
    }

    public Integer getIdResolveu() {
        return idResolveu;
    }

    public void setIdResolveu(Integer idResolveu) {
        this.idResolveu = idResolveu;
    }

    public String getNomeResolveu() {
        return nomeResolveu;
    }

    public void setNomeResolveu(String nomeResolveu) {
        this.nomeResolveu = nomeResolveu;
    }

    public Date getDataVisualizou() {
        return dataVisualizou;
    }

    public void setDataVisualizou(Date dataVisualizou) {
        this.dataVisualizou = dataVisualizou;
    }

    public Date getDataResolvida() {
        return dataResolvida;
    }

    public void setDataResolvida(Date dataResolvida) {
        this.dataResolvida = dataResolvida;
    }

    public Integer getIdPai() {
        return idPai;
    }

    public void setIdPai(Integer idPai) {
        this.idPai = idPai;
    }

    public Integer getIdAnterior() {
        return idAnterior;
    }

    public void setIdAnterior(Integer idAnterior) {
        this.idAnterior = idAnterior;
    }

    public String getObservacaoOrigem() {
        return observacaoOrigem;
    }

    public void setObservacaoOrigem(String observacaoOrigem) {
        this.observacaoOrigem = observacaoOrigem;
    }

    public String getObservacaoRetorno() {
        return observacaoRetorno;
    }

    public void setObservacaoRetorno(String observacaoRetorno) {
        this.observacaoRetorno = observacaoRetorno;
    }

    public Short getPrioridade() {
        return prioridade;
    }

    public void setPrioridade(Short prioridade) {
        this.prioridade = prioridade;
    }

    public String getDescPrioridade() {
        return descPrioridade;
    }

    public void setDescPrioridade(String descPrioridade) {
        this.descPrioridade = descPrioridade;
    }

    public String getTipoDestino() {
        return tipoDestino;
    }

    public void setTipoDestino(String tipoDestino) {
        this.tipoDestino = tipoDestino;
    }

    public String getDescDestino() {
        return descDestino;
    }

    public void setDescDestino(String descDestino) {
        this.descDestino = descDestino;
    }

}
